
package com.hlkj.pay.vo.order.req;

import com.hlkj.pay.vo.BasePageReq;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;

/**
 * ad订单退款信息表
 * 
 * @TableName t_ad_order_refund
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class RefundOrderPageQueryReq extends BasePageReq {
    // @Schema(description = "订单号")
    // private String orderNo;
    // @Schema(description = "1:平台订单号 2:商户订单号 3:平台退款订单号 4:商户退款订单号")
    // private Integer type;
    
    /**
     * 平台订单号
     */
    @Schema(description = "平台订单号")
    private String payOrderNo;

    /**
     * 商户订单号
     */
    @Schema(description = "商户订单号")
    private String mchOrderNo;

    /**
     * 退款订单号
     */
    @Schema(description = "退款订单号")
    private String refundOrderNo;
    /**
     * 退款订单号
     */
    @Schema(description = "商户退款订单号")
    private String mchRefundOrderNo;

    /**
     * 商户商户号
     */
    @Schema(description = "商户商户号")
    private String sn;

    /**
     * 子商户号
     */
    @Schema(description = "子商户号")
    private String subSn;

    /**
     * 商户商户号
     */
    @Schema(description = "商户商户号")
    private String appId;


    /**
     * 是否有退款，1 未退款 2 退款中 4 退款完成
     */
    @Schema(description = "是否有退款，1 未退款 2 退款中 3 退款完成 4 退款失败")
    private Integer refundStatus;
    /**
     * 向下游回调状态, 0-未发送, 1-已发送'
     */
    @Schema(description = "向下游回调状态, 0-未回调,  1-已回调'")
    private Integer notifyState;

    @Schema(description = "是否导出 ，0或空=否，1=是")
    private Integer export = 0;

    @Schema(description = "导出文件名")
    private String exportName;
}
